/* * Copyright (c) 2012 Sam Harwell, Tunnel Vision Laboratories LLC * All rights reserved. * * The source code of this document is proprietary work, and is not licensed for * distribution. For information about licensing, contact Sam Harwell at: * sam@tunnelvisionlabs.com */ package org.tvl.goworks.editor.go.formatting; import java.awt.event.FocusEvent; import java.awt.event.FocusListener; import org.antlr.netbeans.editor.formatting.CategorySupport; import org.netbeans.modules.options.editor.spi.PreferencesCustomizer; import org.openide.util.NbBundle; import org.tvl.goworks.editor.GoEditorKit; /** * * @author Sam Harwell */ @NbBundle.Messages({ "SAMPLE_Wrapping=" }) @SuppressWarnings("rawtypes") public class FormatWrapping extends javax.swing.JPanel implements FocusListener { /** * Creates new form FormatWrapping */ @SuppressWarnings("LeakingThisInConstructor") public FormatWrapping() { initComponents(); scrollPane.getViewport().setBackground(java.awt.SystemColor.controlLtHighlight); cmbArrayInitializer.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.wrapArrayInitializer); cmbArrayInitializer.addFocusListener(this); cmbAssignmentOperators.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.wrapAssignmentOperators); cmbAssignmentOperators.addFocusListener(this); cmbBinaryOperators.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.wrapBinaryOperators); cmbBinaryOperators.addFocusListener(this); cmbChainedMethodCalls.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.wrapChainedMethodCalls); cmbChainedMethodCalls.addFocusListener(this); cmbDoWhileStatement.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.wrapDoWhileStatement); cmbDoWhileStatement.addFocusListener(this); cmbEnumConstants.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.wrapEnumConstants); cmbEnumConstants.addFocusListener(this); cmbFor.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.wrapFor); cmbFor.addFocusListener(this); cmbForStatement.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.wrapForStatement); cmbForStatement.addFocusListener(this); cmbIfStatement.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.wrapIfStatement); cmbIfStatement.addFocusListener(this); cmbMethodCallArguments.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.wrapMethodCallArguments); cmbMethodCallArguments.addFocusListener(this); cmbMethodParameters.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.wrapMethodParameters); cmbMethodParameters.addFocusListener(this); cmbTernaryOperators.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.wrapTernaryOperators); cmbTernaryOperators.addFocusListener(this); cmbWhileStatement.putClientProperty(CategorySupport.OPTION_ID, GoFormatOptions.wrapWhileStatement); cmbWhileStatement.addFocusListener(this); } public static PreferencesCustomizer.Factory getController() { return new CategorySupport.Factory(GoEditorKit.GO_MIME_TYPE, "wrapping", FormatWrapping.class, //NOI18N Bundle.SAMPLE_Wrapping(), GoPreviewFormatter.INSTANCE); } @Override public void focusGained(FocusEvent e) { scrollPane.getViewport().scrollRectToVisible(e.getComponent().getBounds()); } @Override public void focusLost(FocusEvent e) { } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { java.awt.GridBagConstraints gridBagConstraints; scrollPane = new javax.swing.JScrollPane(); panel1 = new javax.swing.JPanel(); lblMethodParameters = new javax.swing.JLabel(); cmbMethodParameters = new javax.swing.JComboBox(); lblMethodCallArguments = new javax.swing.JLabel(); cmbMethodCallArguments = new javax.swing.JComboBox(); lblChainedMethodCalls = new javax.swing.JLabel(); cmbChainedMethodCalls = new javax.swing.JComboBox(); lblArrayInitializer = new javax.swing.JLabel(); cmbArrayInitializer = new javax.swing.JComboBox(); lblFor = new javax.swing.JLabel(); cmbFor = new javax.swing.JComboBox(); lblForStatement = new javax.swing.JLabel(); cmbForStatement = new javax.swing.JComboBox(); lblIfStatement = new javax.swing.JLabel(); cmbIfStatement = new javax.swing.JComboBox(); lblWhileStatement = new javax.swing.JLabel(); cmbWhileStatement = new javax.swing.JComboBox(); lblDoWhileStatement = new javax.swing.JLabel(); cmbDoWhileStatement = new javax.swing.JComboBox(); lblEnumConstants = new javax.swing.JLabel(); cmbEnumConstants = new javax.swing.JComboBox(); lblBinaryOperators = new javax.swing.JLabel(); cmbBinaryOperators = new javax.swing.JComboBox(); lblTernaryOperators = new javax.swing.JLabel(); cmbTernaryOperators = new javax.swing.JComboBox(); lblAssignmentOperators = new javax.swing.JLabel(); cmbAssignmentOperators = new javax.swing.JComboBox(); setName(org.openide.util.NbBundle.getMessage(FormatWrapping.class, "LBL_Wrapping")); // NOI18N setOpaque(false); setLayout(new java.awt.BorderLayout()); scrollPane.setMinimumSize(new java.awt.Dimension(212, 300)); scrollPane.setPreferredSize(new java.awt.Dimension(240, 500)); panel1.setOpaque(false); panel1.setLayout(new java.awt.GridBagLayout()); lblMethodParameters.setText("Method Parameters:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(8, 8, 4, 0); panel1.add(lblMethodParameters, gridBagConstraints); cmbMethodParameters.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(8, 6, 4, 8); panel1.add(cmbMethodParameters, gridBagConstraints); lblMethodCallArguments.setText("Method Call Arguments:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 8, 4, 0); panel1.add(lblMethodCallArguments, gridBagConstraints); cmbMethodCallArguments.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(0, 6, 4, 8); panel1.add(cmbMethodCallArguments, gridBagConstraints); lblChainedMethodCalls.setText("Chained Method Calls:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 8, 4, 0); panel1.add(lblChainedMethodCalls, gridBagConstraints); cmbChainedMethodCalls.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(0, 6, 4, 8); panel1.add(cmbChainedMethodCalls, gridBagConstraints); lblArrayInitializer.setText("Array Initializer:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 8, 4, 0); panel1.add(lblArrayInitializer, gridBagConstraints); cmbArrayInitializer.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(0, 6, 4, 8); panel1.add(cmbArrayInitializer, gridBagConstraints); lblFor.setText("For:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 8, 4, 0); panel1.add(lblFor, gridBagConstraints); cmbFor.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(0, 6, 4, 8); panel1.add(cmbFor, gridBagConstraints); lblForStatement.setText("For Statement:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 8, 4, 0); panel1.add(lblForStatement, gridBagConstraints); cmbForStatement.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(0, 6, 4, 8); panel1.add(cmbForStatement, gridBagConstraints); lblIfStatement.setText("If Statement:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 8, 4, 0); panel1.add(lblIfStatement, gridBagConstraints); cmbIfStatement.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(0, 6, 4, 8); panel1.add(cmbIfStatement, gridBagConstraints); lblWhileStatement.setText("While Statement:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 8, 4, 0); panel1.add(lblWhileStatement, gridBagConstraints); cmbWhileStatement.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(0, 6, 4, 8); panel1.add(cmbWhileStatement, gridBagConstraints); lblDoWhileStatement.setText("Do ... While Statement:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 8, 4, 0); panel1.add(lblDoWhileStatement, gridBagConstraints); cmbDoWhileStatement.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(0, 6, 4, 8); panel1.add(cmbDoWhileStatement, gridBagConstraints); lblEnumConstants.setText("Enum Constants:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 8, 4, 0); panel1.add(lblEnumConstants, gridBagConstraints); cmbEnumConstants.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(0, 6, 4, 8); panel1.add(cmbEnumConstants, gridBagConstraints); lblBinaryOperators.setText("Binary Operators:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 8, 4, 0); panel1.add(lblBinaryOperators, gridBagConstraints); cmbBinaryOperators.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(0, 6, 4, 8); panel1.add(cmbBinaryOperators, gridBagConstraints); lblTernaryOperators.setText("Ternary Operators:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 8, 4, 0); panel1.add(lblTernaryOperators, gridBagConstraints); cmbTernaryOperators.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(0, 6, 4, 8); panel1.add(cmbTernaryOperators, gridBagConstraints); lblAssignmentOperators.setText("Assignment Operators:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 8, 4, 0); panel1.add(lblAssignmentOperators, gridBagConstraints); cmbAssignmentOperators.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(0, 6, 4, 8); panel1.add(cmbAssignmentOperators, gridBagConstraints); scrollPane.setViewportView(panel1); add(scrollPane, java.awt.BorderLayout.CENTER); }// </editor-fold>//GEN-END:initComponents // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JComboBox cmbArrayInitializer; private javax.swing.JComboBox cmbAssignmentOperators; private javax.swing.JComboBox cmbBinaryOperators; private javax.swing.JComboBox cmbChainedMethodCalls; private javax.swing.JComboBox cmbDoWhileStatement; private javax.swing.JComboBox cmbEnumConstants; private javax.swing.JComboBox cmbFor; private javax.swing.JComboBox cmbForStatement; private javax.swing.JComboBox cmbIfStatement; private javax.swing.JComboBox cmbMethodCallArguments; private javax.swing.JComboBox cmbMethodParameters; private javax.swing.JComboBox cmbTernaryOperators; private javax.swing.JComboBox cmbWhileStatement; private javax.swing.JLabel lblArrayInitializer; private javax.swing.JLabel lblAssignmentOperators; private javax.swing.JLabel lblBinaryOperators; private javax.swing.JLabel lblChainedMethodCalls; private javax.swing.JLabel lblDoWhileStatement; private javax.swing.JLabel lblEnumConstants; private javax.swing.JLabel lblFor; private javax.swing.JLabel lblForStatement; private javax.swing.JLabel lblIfStatement; private javax.swing.JLabel lblMethodCallArguments; private javax.swing.JLabel lblMethodParameters; private javax.swing.JLabel lblTernaryOperators; private javax.swing.JLabel lblWhileStatement; private javax.swing.JPanel panel1; private javax.swing.JScrollPane scrollPane; // End of variables declaration//GEN-END:variables }